package com.sina.microblog.data
{
	/**
	 * MicroBlogInterestedUser是一个数据封装类(Value Object)，该类代表一组可能感兴趣的人
	 */ 	
	public class MicroBlogInterestedUser
	{
		public var type:String;//推荐类型 c:公司，f:粉丝，s:学校
		public var typeName:String;
		public var name:String;//推荐类型的名称，可能为空
		public var n:int;//关联数量，按内容为具有相似内容的数量，按关系为具有相似关系人的数量
		public var uid:String;//推荐的用户UID
		public var uids:Array;//id列表
		
		public function MicroBlogInterestedUser(user:Object)
		{
			this.uid = user["uid"];
			for (var item:String in user["reason"]){
				this.type = item;
				typeName = toTypeName();
				var detail:Object = user["reason"][item];
				this.n = detail.n;
				if(detail.hasOwnProperty("name")){
					this.name = detail["name"];
				}
				this.uids = detail.uid;
			}
		}
		
		public function toTypeName():String{
			switch(type){
				case "c": return "根据公司推荐";
				case "f": return "根据粉丝推荐";
				case "s": return "根据学校推荐";
				default : return type;
			}
		}

	}
}